<html>
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
   
      <title>Cap&iacute;tulo 7. Conceptos Avanzados</title>
      <meta name="generator" content="DocBook XSL-NS Stylesheets V1.75.2">
      <link rel="home" href="indice.html" title="Manual Usuario gvHidra">
      <link rel="up" href="Parte_4.html" title="Parte&nbsp;IV.&nbsp;Conceptos Avanzados">
      <link rel="prev" href="Parte_4.html" title="Parte&nbsp;IV.&nbsp;Conceptos Avanzados">
      <link rel="next" href="ch07s02.html" title="7.2. Log de Eventos">
   </head>
   <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
      <div class="navheader">
         <table width="100%" summary="Navigation header">
            <tr>
               <th colspan="3" align="center">Cap&iacute;tulo 7. Conceptos Avanzados</th>
            </tr>
            <tr>
               <td width="20%" align="left"><a accesskey="p" href="Parte_4.html">Anterior</a>&nbsp;
               </td>
               <th width="60%" align="center">Parte&nbsp;IV.&nbsp;Conceptos Avanzados</th>
               <td width="20%" align="right">&nbsp;<a accesskey="n" href="ch07s02.html">Siguiente</a></td>
            </tr>
         </table>
         <hr>
      </div>
      <div class="chapter" title="Cap&iacute;tulo 7. Conceptos Avanzados">
         <div class="titlepage">
            <div>
               <div>
                  <h2 class="title"><a name="d4e4686"></a>Cap&iacute;tulo 7. Conceptos Avanzados
                  </h2>
               </div>
            </div>
         </div>
         <div class="toc">
            <p><b>Tabla de contenidos</b></p>
            <dl>
               <dt><span class="section"><a href="ch07.html#d4e4688">7.1. Excepciones</a></span></dt>
               <dd>
                  <dl>
                     <dt><span class="section"><a href="ch07.html#d4e4730">7.1.1. gvHidraSQLException</a></span></dt>
                     <dt><span class="section"><a href="ch07.html#d4e4743">7.1.2. gvHidraLockException</a></span></dt>
                     <dt><span class="section"><a href="ch07.html#d4e4746">7.1.3. gvHidraPrepareException</a></span></dt>
                     <dt><span class="section"><a href="ch07.html#d4e4749">7.1.4. gvHidraExecuteException</a></span></dt>
                     <dt><span class="section"><a href="ch07.html#d4e4752">7.1.5. gvHidraFetchException</a></span></dt>
                     <dt><span class="section"><a href="ch07.html#d4e4755">7.1.6. gvHidraNotInTransException</a></span></dt>
                  </dl>
               </dd>
               <dt><span class="section"><a href="ch07s02.html">7.2. Log de Eventos</a></span></dt>
               <dd>
                  <dl>
                     <dt><span class="section"><a href="ch07s02.html#d4e4762">7.2.1. Introducci&oacute;n</a></span></dt>
                     <dt><span class="section"><a href="ch07s02.html#d4e4814">7.2.2. Crear eventos en el log</a></span></dt>
                     <dt><span class="section"><a href="ch07s02.html#d4e4822">7.2.3. Consulta del Log</a></span></dt>
                  </dl>
               </dd>
               <dt><span class="section"><a href="ch07s03.html">7.3. Depurando mi aplicaci&oacute;n</a></span></dt>
               <dt><span class="section"><a href="ch07s04.html">7.4. Envio de correo desde mi aplicaci&oacute;n</a></span></dt>
               <dd>
                  <dl>
                     <dt><span class="section"><a href="ch07s04.html#d4e4838">7.4.1. M&eacute;todos b&aacute;sicos</a></span></dt>
                     <dt><span class="section"><a href="ch07s04.html#d4e4869">7.4.2. Otros m&eacute;todos</a></span></dt>
                  </dl>
               </dd>
               <dt><span class="section"><a href="ch07s05.html">7.5. Creaci&oacute;n de un custom propio para una aplicaci&oacute;n de gvHIDRA</a></span></dt>
               <dd>
                  <dl>
                     <dt><span class="section"><a href="ch07s05.html#d4e4901">7.5.1. Pasos previos</a></span></dt>
                     <dt><span class="section"><a href="ch07s05.html#d4e4923">7.5.2. Correspondencias entre ventanas y c&oacute;digo en el archivo
                                    aplicacion.css</a></span></dt>
                  </dl>
               </dd>
            </dl>
         </div>
           
         
           
         <div class="section" title="7.1. Excepciones">
            <div class="titlepage">
               <div>
                  <div>
                     <h2 class="title" style="clear: both"><a name="d4e4688"></a>7.1. Excepciones
                     </h2>
                  </div>
               </div>
            </div>
                
            
                
            <p><a name="C7Excepciones"></a>Con el objetivo de hacer la gesti&oacute;n de errores
                   m&aacute;s flexible para el programador, existen algunas funcionalidades de
                   gvHIDRA que usan excepciones. Para ello se ha creado una jerarquia de
                   excepciones que ir&aacute; creciendo seg&uacute;n las necesidades. Esta jerarqu&iacute;a de
                   excepciones es la siguiente:
            </p>
            
                
            <div class="table"><a name="d4e4691"></a><p class="title"><b>Tabla 7.1. Tabla de Excepciones</b></p>
               <div class="table-contents">
                        
                  
                        
                  <table summary="Tabla de Excepciones" border="1">
                     <colgroup>
                        <col width="170" align="left">
                        <col width="350" align="left">
                     </colgroup>
                     <thead>
                        <tr>
                           <th align="center">excepci&oacute;n</th>
                           <th align="center">descripci&oacute;n</th>
                        </tr>
                     </thead>
                     <tbody>
                        <tr>
                           <td align="left">Exception</td>
                           <td align="left">Excepci&oacute;n definida en PHP</td>
                        </tr>
                        <tr>
                           <td align="left">gvHidraException</td>
                           <td align="left">Excepci&oacute;n usada como base de todas las excepciones del
                                          framework
                           </td>
                        </tr>
                        <tr>
                           <td align="left">gvHidraSQLException</td>
                           <td align="left">cCase base para excepciones relacionadas con SQL</td>
                        </tr>
                        <tr>
                           <td align="left">gvHidraLockException</td>
                           <td align="left">Excepci&oacute;n producida cuando no se puede bloquear un recurso.
                                          Ver <a class="ulink" href="http://zope.coput.gva.es/proyectos/igep/trabajo/igep/trans.html" target="_top">bloqueos</a>.
                           </td>
                        </tr>
                        <tr>
                           <td align="left">gvHidraPrepareException</td>
                           <td align="left">En <a class="ulink" href="http://zope.coput.gva.es/proyectos/igep/trabajo/igep/conexionesAlternativas.htm" target="_top">sentencias
                                             preparadas</a>, cuando no se puede preparar una
                                          sentencia
                           </td>
                        </tr>
                        <tr>
                           <td align="left">gvHidraExecuteException</td>
                           <td align="left">En <a class="ulink" href="http://zope.coput.gva.es/proyectos/igep/trabajo/igep/conexionesAlternativas.htm" target="_top">sentencias
                                             preparadas</a>, cuando no se puede ejecutar una
                                          sentencia
                           </td>
                        </tr>
                        <tr>
                           <td align="left">gvHidraFetchException</td>
                           <td align="left">En <a class="ulink" href="http://zope.coput.gva.es/proyectos/igep/trabajo/igep/conexionesAlternativas.htm" target="_top">sentencias
                                             preparadas</a>, cuando no se puede recuperar datos
                           </td>
                        </tr>
                        <tr>
                           <td align="left">gvHidraNotInTransException</td>
                           <td align="left">Excepci&oacute;n producida cuando en una operaci&oacute;n se requiere
                                          transacci&oacute;n en curso.
                           </td>
                        </tr>
                     </tbody>
                  </table>
                      
               </div>
            </div><br class="table-break">
            
                
            <p>A continuaci&oacute;n vamos a explicar algunos m&eacute;todos disponibles.</p>
            
                
            <div class="section" title="7.1.1. gvHidraSQLException">
               <div class="titlepage">
                  <div>
                     <div>
                        <h3 class="title"><a name="d4e4730"></a>7.1.1. gvHidraSQLException
                        </h3>
                     </div>
                  </div>
               </div>
                     
               
                     
               <p>Define una propiedad para almacenar el objeto error del PEAR. El
                        objeto se asigna en el constructor, y se puede recuperar con un
                        m&eacute;todo.
               </p>
               
                     
               <p>M&eacute;todos:</p>
               
                     
               <div class="itemizedlist">
                  <ul class="itemizedlist" type="disc">
                     <li class="listitem">
                                  
                        <p><span class="bold"><strong>__construct($message='', $code=0,
                                           $prev_excep=null, $pear_err=null)</strong></span></p>
                        
                                  
                        <p>Posibilidad de asignar objeto error. El tercer par&aacute;metro s&oacute;lo
                                     tiene efecto a partir de PHP 5.3.
                        </p>
                                
                     </li>
                     <li class="listitem">
                                  
                        <p><span class="bold"><strong>getSqlerror()</strong></span></p>
                        
                                  
                        <p>Obtener el objeto error.</p>
                                
                     </li>
                  </ul>
               </div>
                   
            </div>
            
                
            <div class="section" title="7.1.2. gvHidraLockException">
               <div class="titlepage">
                  <div>
                     <div>
                        <h3 class="title"><a name="d4e4743"></a>7.1.2. gvHidraLockException
                        </h3>
                     </div>
                  </div>
               </div>
                     
               
                     
               <p></p>
                   
            </div>
            
                
            <div class="section" title="7.1.3. gvHidraPrepareException">
               <div class="titlepage">
                  <div>
                     <div>
                        <h3 class="title"><a name="d4e4746"></a>7.1.3. gvHidraPrepareException
                        </h3>
                     </div>
                  </div>
               </div>
                     
               
                     
               <p></p>
                   
            </div>
            
                
            <div class="section" title="7.1.4. gvHidraExecuteException">
               <div class="titlepage">
                  <div>
                     <div>
                        <h3 class="title"><a name="d4e4749"></a>7.1.4. gvHidraExecuteException
                        </h3>
                     </div>
                  </div>
               </div>
                     
               
                     
               <p></p>
                   
            </div>
            
                
            <div class="section" title="7.1.5. gvHidraFetchException">
               <div class="titlepage">
                  <div>
                     <div>
                        <h3 class="title"><a name="d4e4752"></a>7.1.5. gvHidraFetchException
                        </h3>
                     </div>
                  </div>
               </div>
                     
               
                     
               <p></p>
                   
            </div>
            
                
            <div class="section" title="7.1.6. gvHidraNotInTransException">
               <div class="titlepage">
                  <div>
                     <div>
                        <h3 class="title"><a name="d4e4755"></a>7.1.6. gvHidraNotInTransException
                        </h3>
                     </div>
                  </div>
               </div>
                     
               
                     
               <p></p>
                   
            </div>
              
         </div>
         
           
         
           
         
           
         
           
         
      </div>
      <div class="navfooter">
         <hr>
         <table width="100%" summary="Navigation footer">
            <tr>
               <td width="40%" align="left"><a accesskey="p" href="Parte_4.html">Anterior</a>&nbsp;
               </td>
               <td width="20%" align="center"><a accesskey="u" href="Parte_4.html">Subir</a></td>
               <td width="40%" align="right">&nbsp;<a accesskey="n" href="ch07s02.html">Siguiente</a></td>
            </tr>
            <tr>
               <td width="40%" align="left" valign="top">Parte&nbsp;IV.&nbsp;Conceptos Avanzados&nbsp;</td>
               <td width="20%" align="center"><a accesskey="h" href="indice.html">Inicio</a></td>
               <td width="40%" align="right" valign="top">&nbsp;7.2. Log de Eventos</td>
            </tr>
         </table>
      </div>
   </body>
</html>